package com.bw.Controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.Bean.User;
import com.bw.Bean.UserPai;
import com.bw.Service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@Controller
public class UserController {
    @Autowired
    UserService service;

    @RequestMapping("Show")
    public Object Show(){
        List<User> list = service.list();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","成功");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (User user : list) {
            objects.add(user.getRname());
        }
        jsonObject1.put("categories",objects);

        JSONArray objects1 = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","手机品牌");
        JSONArray objects2 = new JSONArray();
        for (User user : list) {
            objects2.add(user.getPrice());
        }
        jsonObject2.put("data",objects2);
        objects1.add(jsonObject2);
        jsonObject1.put("series",objects1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("ShowNian")
    public Object ShowNian(){
        List<User> list = service.listNian();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","成功");
        JSONArray objects = new JSONArray();
        for (User user : list) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",user.getRname());
            jsonObject1.put("value",user.getPrice());
            objects.add(jsonObject1);
        }
        jsonObject.put("data",objects);
        return jsonObject;
    }

    @RequestMapping("ShowYun")
    public Object ShowYun(){
        List<User> list = service.listYun();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","成功");
        JSONArray objects = new JSONArray();
        for (User user : list) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",user.getRname());
            jsonObject1.put("value",user.getPrice());
            objects.add(jsonObject1);
        }
        jsonObject.put("data",objects);
        return jsonObject;
    }

    @RequestMapping("ShowPai")
    public Object ShowPai(){
        List<UserPai> list = service.listPai();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","成功");
        JSONObject jsonObject4 = new JSONObject();

        JSONArray objects = new JSONArray();

        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","品牌");
        jsonObject1.put("id","name");
        objects.add(jsonObject1);

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","性别");
        jsonObject2.put("id","sex");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","总金额");
        jsonObject3.put("id","price");
        objects.add(jsonObject3);

        jsonObject4.put("columns",objects);
        JSONArray objects1 = new JSONArray();
        for (UserPai userPai : list) {
            JSONObject jsonObject5 = new JSONObject();
            jsonObject5.put("name",userPai.getName());
            jsonObject5.put("sex",userPai.getSex());
            jsonObject5.put("price",userPai.getPrice());
            objects1.add(jsonObject5);
        }
        jsonObject4.put("rows",objects1);

        jsonObject.put("data",jsonObject4);

        return jsonObject;
    }
}
